package com.proxy.server.service;

import com.proxy.common.entity.LocalPort;
import com.proxy.common.entity.ProxyRealServer;
import com.proxy.server.dao.LocalPortBindDao;
import io.netty.bootstrap.ServerBootstrap;

/**
 * 本地socket 端口绑定服务层
 * @author  ztgreat
 */
public class LocalPortBindService {


    private static LocalPortBindDao localPortBindDao=new LocalPortBindDao();

    /**
     * 绑定服务端口
     * @param serverPort 服务器 服务端口
     * @param bootstrap 启动器
     * @throws InterruptedException
     */
    public  void bind(Integer serverPort, ServerBootstrap bootstrap,ProxyRealServer proxyRealServer) throws  Exception{
        localPortBindDao.bind(serverPort,bootstrap,proxyRealServer);
    }

    /**
     * 解绑 服务器端口
     * @param serverPort 需要解绑的端口
     * @return
     */
    public  boolean unBind(Integer serverPort){

       return localPortBindDao.unBind(serverPort);
    }

    /**
     * 根据服务端口,返回绑定信息
     * @param serverPort
     * @return
     */
    public LocalPort get(Integer serverPort){
        return  localPortBindDao.get(serverPort);
    }

}
